package com.itheima.constructor;
/*
    成员变量和局部变量的区别:
            1. 定义位置:
                成员变量定义在类中,方法外
                局部变量定义在方法体或者方法形参位置
            2. 作用范围:
                成员变量作用于整个类
                局部变量作用于方法
            3. 内存位置:
                成员变量在堆空间里
                局部变量在栈空间里
            4. 默认值:
                成员变量有默认值
                局部变量没有默认值,必须先赋值才能使用
            5. 生命周期:
                成员变量随着对象的创建而产生,随着对象的垃圾回收而消失.
                局部变量随着方法的进栈而产生,随着方法的出栈而消失
 */

public class Phone {
    // 品牌, 价格
    // 类的成员变量在定义时不建议赋值,因为一旦赋值了,
    //未来基于这个类创建的所有对象该属性都会有这个值
    //成员变量
    String brand;
    int price;

    //打电话,发短信
    public void call(String name){    //name 属于形参,局部变量
        int age = 10;
        System.out.println("给"+name+"打电话");
    }
    public void sendMessage(){

        System.out.println("群发短信");
    }
}
